<?php
    require_once("config.php");
	require_once("utils.php");
	require_once(ROOT_DIR_CLASES.'/cCliente.php');
	require_once(ROOT_DIR_CLASES.'/cClienteBykom.php');
	require_once(ROOT_DIR_CLASES.'/MisZonas.php');
	require_once 'JSON.php';

	$args = ($_SERVER['REQUEST_METHOD'] == "POST") ? $_POST : $_GET;
	$json = new Services_JSON();
    
    if (array_key_exists('COMMAND', $args))
	{		
		$cmd = $args['COMMAND'];
    	switch ($cmd) {
			case "SAVE": 
				$Zona = new MisZonas();
				$Zona->flotaId = $args['FLOTAID'];
				$Zona->esflota = $args['ESFLOTA'];
    			if($args['OBJETIVO']==4){
					$Zona->flotaId = $args['TABLAID'];
					$Zona->esflota = $args['OBJETIVO'];
				}
				$splitLAT = split(",", $args['LATITUDES']);
				$splitLNG = split(",", $args['LONGITUDES']);
				if (count($splitLAT)==count($splitLNG)){
					for($i=0; $i<count($splitLAT); $i++)
						$Zona->putPoint($splitLAT[$i], $splitLNG[$i]); 	
				}
				$Zona->id = $args['ORDERID'];
				$Zona->nombre = $args['NOMBRE'];			
				$Zona->datos = $args['DATOS'];
				$Zona->color = $args['COLOR'];
				$Zona->publico = $args['PUBLICO'];
				if($args['ISBYKOM'] ){
					$Zona->tolerancia = $args['TOLERANCIA'];
					$res = BykomCliente_byk::PersistirZona($Zona);
				}else{
					$res = BykomCliente::PersistirZona($Zona);
				}
				break;
			case "DELETE":
				$Ids 		= split(',',$args['ORDERID']);
				$cuentaId 	= $args['CUENTAID'];
				$objetivo	= $args['OBJETIVO'];
				if($args['ISBYKOM'] ){
					$res = BykomCliente_byk::EliminarZonas($Ids,$cuentaId,$objetivo);
				}else{	
					$res = BykomCliente::EliminarZonas($Ids,$cuentaId,$objetivo);
				}
				break;
			case "PUBLICAR": 
				$Ids =  split(',',$args['ORDERID']);
				$publicar = (boolean)$args['PUBLICAR'];
				$res = BykomCliente::PublicarZonas($Ids, $publicar);
				break;
    	}
	}
	
	$response = $json->encode($res);
    header('Content-Type: text/plain');
    echo $response;
?>